package com.bgs.microservices.service.sms.email.service;

import com.bgs.microservices.service.sms.response.CommonResult;
import jakarta.mail.MessagingException;

/**
 * @ClassName EmailService
 * @Description TODO
 * @Author 17179
 * @Date 2023/8/1 10:49
 **/
public interface EmailService {

    /**
     * @param text 发送邮件内容
     * @param subject 主题
     * @param to 发给谁
     * @param from 发送者
     */
    CommonResult sendEmail(String text, String subject, String to, String from);


    /**
     * 发送带有样式的内容
     * @param context 发送邮件内容 包含html
     * @param subject 主题
     * @param to 发给谁
     * @param from 发送者
     */
    CommonResult sendEmailAndHtml(String context,String subject,String to,String from) throws MessagingException;


    /**
     * 发送带有文件（包含普通文件压缩包图片等）的邮件
     * @param text 发送邮件内容
     * @param subject 主题
     * @param to 发给谁
     * @param from 发送者
     * @throws MessagingException
     */
    CommonResult sendEmailAndFile(String text,String subject,String to,String from,String filepath) throws MessagingException;
}
